import progress from 'rollup-plugin-progress'
import postcss from 'rollup-plugin-postcss'
import cssnext from 'postcss-cssnext'
import buble from 'rollup-plugin-buble'
import html from 'rollup-plugin-html'
import autoprefixer from 'autoprefixer'
import clean from 'postcss-clean'
import atImport from 'postcss-import'
import nodeResolve from 'rollup-plugin-node-resolve'
import replace from 'rollup-plugin-replace'
// import commonJs from 'rollup-plugin-commonjs'
import license from 'rollup-plugin-license'

const pkg = require('./package.json')

/**
 * Created by peak on 2017/1/6.
 */
export default {
  entry: 'src/index.js',
  dest: 'dist/gpower-mobile-editor.js',
  format: 'umd',
  moduleName: 'VueHtml5Editor',
  plugins: [
    license({
      banner: `Gpower-mobile-editor ${pkg.version}\n${
        pkg.repository.url
      }\nbuild at ${new Date()}`
    }),
    progress({
      clearLine: false
    }),
    replace({
      VERSION: JSON.stringify(pkg.version)
    }),
    postcss({
      plugins: [
        atImport(),
        cssnext({
          warnForDuplicates: false
        }),
        autoprefixer(),
        clean()
      ],
      extensions: ['.css', '.pcss']
    }),
    html({
      include: '**/*.html',
      htmlMinifierOptions: {
        collapseWhitespace: true,
        collapseBooleanAttributes: true,
        conservativeCollapse: true
      }
    }),
    // commonJs({
    //   include: 'node_modules/lrz/**'
    // }),
    nodeResolve({ jsnext: true }),
    buble({
      include: '**/*.js'
    })
  ]
}
